草庐IT

SQL Server 游标

全部标签

java - 在没有游标的情况下访问 Android Sqlite 中的大 BLOB

Android的光标窗口大小似乎有1MB的限制,这限制了从SQLite读取BLOB的能力。我知道您可能会说我们不应该将BLOB存储在数据库中,但根据定义,BLOB被认为是二进制大对象,如果不需要将它们存储在数据库中,则无需在任何数据库引擎中实现此类对象。然而,对于Cursor的实现,1MB的限制似乎在几乎所有情况下都是不够的。出于正当理由,我需要将我的二进制数据存储在SQLite数据库中,它们超过1MB。SQLite能够完美地处理BLOB,因为CAPI在Xcode(iPhone平台)中工作得很好,可以毫无问题地检索大型对象。我想知道我们是否可以在不使用游标的情况下访问Android中的

python - 替换所有游标行中的值

使用SQLite和Python3.1,我想通过HTML表格显示货币数据。接受游标作为参数的模板。因此,所有货币值都必须有2个小数位,但SQLite将它们存储为浮点类型(即使结构声明为小数:-()所以有些必须在显示之前进行转换(例如,我希望12.1显示为12.10)。代码是这样的(为了说明而简化)...importsqlite3con=sqlite3.connect("mydb")con.row_factory=sqlite3.Rowcur=con.cursor()cur.execute("selectorder_no,amountfromorderswherecust_id=123")

python - 替换所有游标行中的值

使用SQLite和Python3.1,我想通过HTML表格显示货币数据。接受游标作为参数的模板。因此,所有货币值都必须有2个小数位,但SQLite将它们存储为浮点类型(即使结构声明为小数:-()所以有些必须在显示之前进行转换(例如,我希望12.1显示为12.10)。代码是这样的(为了说明而简化)...importsqlite3con=sqlite3.connect("mydb")con.row_factory=sqlite3.Rowcur=con.cursor()cur.execute("selectorder_no,amountfromorderswherecust_id=123")

android - 如何获得仅具有不同值的游标?

我只想返回一个游标,它只包含一个列的不同值。“组”列有更多项目,但只有2个值:1,2,1,1,1,2,2,2,1String[]FROM={Groups,_ID};publicCursorgetGroups(){//......returndb.query(TABLE_NAME,FROM,null,null,null,null,null);}将返回一个包含{1,2,1,1,1,2,2,2,1}的游标,但我只想包含{1,2}。 最佳答案 你可以有这样的sql查询,publicCursorusingDistinct(Stringcolu

android - 如何获得仅具有不同值的游标?

我只想返回一个游标,它只包含一个列的不同值。“组”列有更多项目,但只有2个值:1,2,1,1,1,2,2,2,1String[]FROM={Groups,_ID};publicCursorgetGroups(){//......returndb.query(TABLE_NAME,FROM,null,null,null,null,null);}将返回一个包含{1,2,1,1,1,2,2,2,1}的游标,但我只想包含{1,2}。 最佳答案 你可以有这样的sql查询,publicCursorusingDistinct(Stringcolu

java - Android SQLite 查询和使用游标处理多行

我有一个查询,(我正在使用rawQuery())SELECT*FROM然后我使用游标存储它返回的内容。从他们那里我想做的是,从第一行开始......cursor.moveToFirst()然后逐列获取每一列并将其特定值存储在变量中。然后我想移到下一行并做同样的事情。所以我想我的问题是如何让游标处理多列?谢谢, 最佳答案 我可能在这里遗漏了一些东西,你不会有一个嵌套循环吗。外层循环遍历每条记录:while(cursor.moveToNext()){...//innerloophere...}并且内部循环将循环遍历每一列for(i=0;

java - Android SQLite 查询和使用游标处理多行

我有一个查询,(我正在使用rawQuery())SELECT*FROM然后我使用游标存储它返回的内容。从他们那里我想做的是,从第一行开始......cursor.moveToFirst()然后逐列获取每一列并将其特定值存储在变量中。然后我想移到下一行并做同样的事情。所以我想我的问题是如何让游标处理多列?谢谢, 最佳答案 我可能在这里遗漏了一些东西,你不会有一个嵌套循环吗。外层循环遍历每条记录:while(cursor.moveToNext()){...//innerloophere...}并且内部循环将循环遍历每一列for(i=0;

java - Android:即使数据库不为空,游标也始终返回 null

即使数据库不为空,游标也总是返回null。为什么?以及如何解决?谢谢。publicStatParcoursgetOneUserInfo(intid){SQLiteDatabasedb=this.getReadableDatabase();Cursorcursor=db.query(TABLE_USER,newString[]{KEY_USER_ID,KEY_STUDN,KEY_STUDBD,KEY_TEACHN,KEY_TEACHBD},KEY_USER_ID+"=?",newString[]{String.valueOf(id)},null,null,null,null);StatP

java - Android:即使数据库不为空,游标也始终返回 null

即使数据库不为空,游标也总是返回null。为什么?以及如何解决?谢谢。publicStatParcoursgetOneUserInfo(intid){SQLiteDatabasedb=this.getReadableDatabase();Cursorcursor=db.query(TABLE_USER,newString[]{KEY_USER_ID,KEY_STUDN,KEY_STUDBD,KEY_TEACHN,KEY_TEACHBD},KEY_USER_ID+"=?",newString[]{String.valueOf(id)},null,null,null,null);StatP

android - 游标在没有事先 close() 警告的情况下完成。这是什么意思?

LogCat不断向我展示Cursorfinalizedwithoutpriorclose()警告。我在以前版本的应用程序上使用SQLite,但不再使用它了。我试图找到这个警告的原因,但没有成功。一些Google和Stackoverflow引用资料说它与数据库有关。这个警告是什么意思?我应该忽略它吗?我可以提供示例代码,但我不知道我的应用程序的哪一部分导致了此问题。也没有添加堆栈跟踪。编辑:显然我正在使用的第3方依赖项正在使用游标,这导致了此警告。 最佳答案 正是你的警告所说的,你有一些你没有使用的案例cursor.close();